﻿#ifndef ESE_EVENTDEF_H__
#define ESE_EVENTDEF_H__

// ESE 事件（MESSAGE）标识

//---------------------------------------------------------------------------//
//								系统主控

//	@msg ESE_MESSAGE_MAIN_WINDOW_INIT为Window窗口初始化消息。
//
//		用于表明与当前系统主控对应的地图窗口初始化，可以用于三维窗口的初始化。
//
//	@param szMessage:	ESE_MESSAGE_MAIN_WINDOW_INIT；
//	@param iValue:		0；
//	@param pValue:		NULL。
//	
//	@sender IGIS_Main
//
//	@sa IGIS_Main::SetWindowHandle()
//
const int ESE_MESSAGE_MAIN_WINDOW_INIT				= 100;

//	@msg ESE_MESSAGE_MAIN_WINDOW_CLOSE为Window窗口关闭消息。
//
//		用于表明与当前系统主控对应的地图窗口关闭，可以用于三维窗口的结束操作。
//
//	@param szMessage:	ESE_MESSAGE_MAIN_WINDOW_CLOSE；
//	@param iValue:		0；
//	@param pValue:		NULL。
//	
//	@sender IGIS_Main
//
//	@sa IGIS_Main::SetWindowHandle()
//
const int ESE_MESSAGE_MAIN_WINDOW_CLOSE			= 101;

//	@msg ESE_MESSAGE_MAIN_MAP_TOBE_CHANGED为主控准备更改地图消息。
//
//		用于表明与当前系统主控相关的地图准备发生改变。
//
//	@param szMessage:	ESE_MESSAGE_MAIN_MAP_TOBE_CHANGED；
//	@param iValue:		0；
//	@param pValue:		原有地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Main
//
//	@sa IGIS_Main::SetMapPtr()
//
const int ESE_MESSAGE_MAIN_MAP_TOBE_CHANGED		= 102;

//	@msg ESE_MESSAGE_MAIN_MAP_CHANGED为主控完成更改地图消息。
//
//		用于表明与当前系统主控相关的地图完成改变。
//
//	@param szMessage:	ESE_MESSAGE_MAIN_MAP_CHANGED；
//	@param iValue:		0；
//	@param pValue:		新地图指针地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Main
//
//	@sa IGIS_Main::SetMapPtr()
//
const int ESE_MESSAGE_MAIN_MAP_CHANGED				= 103;

//	@msg ESE_MESSAGE_MAIN_DELETE为当前主控关闭消息。
//
//		用于表明系统主控关闭，每个组件可以在此时完成一些结束动作。
//
//	@param szMessage:	ESE_MESSAGE_MAIN_DELETE；
//	@param iValue:		0；
//	@param pValue:		主控指针，该指针和组件内部记录的指针是同一个，类型为IGIS_Main*。
//	
//	@sender IGIS_Main
//
const int ESE_MESSAGE_MAIN_DELETE					= 104;

//	@msg ESE_MESSAGE_MAIN_ACTIVE为把当前主控设置为活动状态消息。
//
//		用于表明把当前主控设置为活动状态。每个在多文档窗口中，每次切换当前窗口时，
//  都要把当前窗口设置为活动状态。主控会向每个组件发送消息，每个组件可以在此时做
//  一些切换动作（如同具条上的对话框可以在此时设置与其关联的主控，一些非模态对话框
//  可以在此时切换其关联的主控）。
//
//	@param szMessage:	ESE_MESSAGE_MAIN_ACTIVE；
//	@param iValue:		0；
//	@param pValue:		主控指针，该指针和组件内部记录的指针是同一个，类型为IGIS_Main*。
//	
//	@sender IGIS_Main
//
//	@sa IGIS_Main::SetActive()
//
const int ESE_MESSAGE_MAIN_ACTIVE					= 105;


//	@msg ESE_MESSAGE_MAIN_CURRENT_POS_RELOADED为恢复地图显示范围消息。
//
//		当地图窗口初始化后，会发送该消息，显示控制配置项在该消息响应中恢复地图的显示范围。
//
//	@param szMessage:	ESE_MESSAGE_MAIN_CURRENT_POS_RELOADED；
//	@param iValue:		0；
//	@param pValue:		NULL。
//	
//	@sender gis_map.exe
//
const int ESE_MESSAGE_MAIN_CURRENT_POS_RELOADED	= 106;


//---------------------------------------------------------------------------//
//								地图显示控制
//
//    地图文档的消息首先发给系统主控，然后再由系统主控发给每个组件。系统中
//  有两种系统主控，一个是当前窗口中的主控，主要负责与当前窗口相关的操作，
//  另一个是地图文档组件内部的主控，主要负责地图文档的保存和打开。为了避免
//  给每个组件的编写带来困难，地图文档的消息不会同时发送给两个主控，每个消
//  息的说明中会注明接受消息的是哪个主控。组件编写时需要注意这个问题。
//

//	@msg ESE_MESSAGE_DOC_DOC_NEW为新建地图文档消息。
//
//		接受消息的主控为地图文档中的主控。
//  该消息只有在gisii目录下通过RegisterAllComponent()注册的组件可以响应到，
//  在应用系统目录下注册的组件无法响应该消息。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_NEW；
//	@param iValue:		0；
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
//
//	@sa GIS_CreateDocObject()
//
const int ESE_MESSAGE_DOC_DOC_NEW			= 200;


//	@msg ESE_MESSAGE_DOC_DOC_TOBE_SAVED为准备保存地图文档。
//
//		接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_TOBE_SAVED
//	@param iValue:		0
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::Save()
//
const int ESE_MESSAGE_DOC_DOC_TOBE_SAVED		= 201;

//	@msg ESE_MESSAGE_DOC_DOC_SAVED为完成保存地图文档消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_SAVED；
//	@param iValue:		0；
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::Save()
//
const int ESE_MESSAGE_DOC_DOC_SAVED			= 202;

//	@msg ESE_MESSAGE_DOC_DOC_TOBE_OPENED为准备打开地图文档消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_TOBE_OPENED；
//	@param iValue:		0；
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::Open()
//
const int ESE_MESSAGE_DOC_DOC_TOBE_OPENED	= 203;

//	@msg ESE_MESSAGE_DOC_DOC_OPENED为完成打开地图文档消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_OPENED；
//	@param iValue:		0；
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::Open()
//
const int ESE_MESSAGE_DOC_DOC_OPENED			= 204;

//	@msg ESE_MESSAGE_DOC_DOC_TOBE_CLOSED为准备关闭地图文档消息。
//
//  	接受消息的主控为地图文档中的主控。
//	地图文档指针仍然有效，只是其中的数据被清空。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_TOBE_CLOSED；
//	@param iValue:		0；
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DOC_DOC_TOBE_CLOSED	= 205;

//	@msg ESE_MESSAGE_DOC_DOC_CLOSED为完成关闭地图文档消息。
//
//  	接受消息的主控为地图文档中的主控。
//	地图文档指针仍然有效，只是其中的数据被清空。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_CLOSED；
//	@param iValue:		0；
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DOC_DOC_CLOSED			= 206;		

//	@msg ESE_MESSAGE_DOC_DOC_RELEASED为删除地图文档消息。
//
//  	接受消息的主控为地图文档中的主控。
//	删除地图文档指针，删除地图文档之前会关闭地图文档。
//
//	@param szMessage:	ESE_MESSAGE_DOC_DOC_RELEASED；
//	@param iValue:		0；
//	@param pValue:		地图文档指针，类型为IGIS_Doc*。
//	
//	@sender IGIS_Doc
const int ESE_MESSAGE_DOC_DOC_RELEASED		= 207;		

//	@msg ESE_MESSAGE_DOC_MAP_NEW为新建地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//	此时地图还未加入地图文档，在地图文档上增加地图和从文件中打开地图文档都会发出该消息。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_NEW；
//	@param iValue:		0；
//	@param pValue:		新地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::CopyMap()
//	@sa IGIS_Doc::AddMap()
//	@sa IGIS_Doc::Open()
//
const int ESE_MESSAGE_DOC_MAP_NEW		= 208;

//	@msg ESE_MESSAGE_DOC_MAP_ADDED为增加地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//	此时地图已经加入地图文档中。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_ADDED；
//	@param iValue:		0；
//	@param pValue:		新地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::AddMap()
//
const int ESE_MESSAGE_DOC_MAP_ADDED			= 209;


//	@msg ESE_MESSAGE_DOC_MAP_TOBE_SAVED为准备保存地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_TOBE_SAVED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::Save()
//
const int ESE_MESSAGE_DOC_MAP_TOBE_SAVED			= 210;

//	@msg ESE_MESSAGE_DOC_MAP_SAVED为完成保存地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_SAVED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::Save()
//
const int ESE_MESSAGE_DOC_MAP_SAVED			= 211;

//	@msg ESE_MESSAGE_DOC_MAP_TOBE_IMPORTED为准备导入新地图消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_TOBE_IMPORTED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Map
//
//	@sa IGIS_Map::Save()
//
const int ESE_MESSAGE_DOC_MAP_TOBE_IMPORTED	= 212;

//	@msg ESE_MESSAGE_DOC_MAP_IMPORTED为完成导入新地图消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_IMPORTED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Map
//
//	@sa IGIS_Map::Save()
//
const int ESE_MESSAGE_DOC_MAP_IMPORTED		= 213;


//	@msg ESE_MESSAGE_DOC_MAP_TOBE_OPENED为准备打开地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_TOBE_OPENED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::Open()
//
const int ESE_MESSAGE_DOC_MAP_TOBE_OPENED	= 214;

//	@msg ESE_MESSAGE_DOC_MAP_OPENED为完成打开地图消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_OPENED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Map
//
//	@sa IGIS_Map::Open()
//
const int ESE_MESSAGE_DOC_MAP_OPENED			= 215;

//	@msg ESE_MESSAGE_DOC_MAP_TOBE_RELEASED为准备释放地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_TOBE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::DeleteMapByIndex()
//	@sa IGIS_Doc::DeleteMapByName()
//
const int ESE_MESSAGE_DOC_MAP_TOBE_RELEASED	= 216;

//	@msg ESE_MESSAGE_DOC_MAP_BEGIN_RELEASED为开始释放地图消息。
//
//  	接受消息的主控为当前窗口中的主控。
//	该消息主要用于显示控制进行窗口显示。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_BEGIN_RELEASED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Map
//
//	@sa IGIS_Doc::DeleteMapByIndex()
//	@sa IGIS_Doc::DeleteMapByName()
//
const int ESE_MESSAGE_DOC_MAP_BEGIN_RELEASED		= 217;

//	@msg ESE_MESSAGE_DOC_MAP_RELEASED为完成释放地图消息。
//
//  	接受消息的主控为当前窗口中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_RELEASED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Map
//
//	@sa IGIS_Doc::DeleteMapByIndex()
//	@sa IGIS_Doc::DeleteMapByName()
//
const int ESE_MESSAGE_DOC_MAP_RELEASED			= 218;

//	@msg ESE_MESSAGE_DOC_MAP_TOBE_DELETED为准备删除地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_TOBE_DELETED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::DeleteMapByIndex()
//	@sa IGIS_Doc::DeleteMapByName()
//
const int ESE_MESSAGE_DOC_MAP_TOBE_DELETED	= 219;

//	@msg ESE_MESSAGE_DOC_MAP_DELETED为完成删除地图消息。
//
//  	接受消息的主控为当前窗口中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_DELETED；
//	@param iValue:		0；
//	@param pValue:		地图指针，类型为IGIS_Map*。
//	
//	@sender IGIS_Map
//
//	@sa IGIS_Doc::DeleteMapByIndex()
//	@sa IGIS_Doc::DeleteMapByName()
//
const int ESE_MESSAGE_DOC_MAP_DELETED		= 220;

//	@msg ESE_MESSAGE_DOC_MAP_TOBE_RENAMED为地图准备改名消息。
//
//  	接受消息的主控为地图文档中的主控。
//	此时，地图的名称还没有改变，GetName获取的还是原有的名称。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_TOBE_RENAMED；
//	@param iValue:		地图指针，类型为IGIS_Map*；
//	@param pValue:		新的名称，类型为const int *。
//	
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::SetName()
//
const int ESE_MESSAGE_DOC_MAP_TOBE_RENAMED	= 221;

//	@msg ESE_MESSAGE_DOC_MAP_RENAMED为地图完成改名消息。
//
//  	接受消息的主控为当前窗口中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_RENAMED；
//	@param iValue:		地图指针，类型为IGIS_Map*；
//	@param pValue:		NULL。
//	
//	@sender IGIS_Map
//
//	@sa IGIS_Map::SetName()
//
const int ESE_MESSAGE_DOC_MAP_RENAMED	= 222;


//	@msg ESE_MESSAGE_DOC_MAPLAYER_TOBE_ADDED为准备增加图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//	此时地图图层已经加入地图中。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_TOBE_ADDED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::AddMapLayer()
//
const int ESE_MESSAGE_DOC_MAPLAYER_TOBE_ADDED	= 223;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_NEW为新建地图图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//	此时地图图层还未加入地图，在地图上增加地图图层和从文件中打开地图都会发出该消息。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_NEW；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::AddMapLayer()
//	@sa IGIS_Map::Open()
//	@sa IGIS_MapLayer::AddSubMapLayer()
//	@sa IGIS_MapLayer::Open()
//
const int ESE_MESSAGE_DOC_MAPLAYER_NEW		= 224;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_ADDED为完成增加图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//	此时地图图层已经加入地图中。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_ADDED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_Map::AddMapLayer()
//	@sa IGIS_MapLayer::AddSubMapLayer()
//
const int ESE_MESSAGE_DOC_MAPLAYER_ADDED		= 225;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_TOBE_IMPORTED为准备导入图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//	此时地图图层已经加入地图中。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_TOBE_IMPORTED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DOC_MAPLAYER_TOBE_IMPORTED		= 226;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_IMPORTED为完成导入图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//	此时地图图层已经加入地图中。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_IMPORTED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DOC_MAPLAYER_IMPORTED		= 227;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_TOBE_SAVED为准备保存地图图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_TOBE_SAVED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_MapLayer::Save()
//
const int ESE_MESSAGE_DOC_MAPLAYER_TOBE_SAVED		= 228;


//	@msg ESE_MESSAGE_DOC_MAPLAYER_SAVED为完成保存地图图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_SAVED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::Save()
//
const int ESE_MESSAGE_DOC_MAPLAYER_SAVED		= 229;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_INITED为打开地图图层后恢复数据图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//	在该消息中主要完成装入数据图层的功能，如果没有成功打开数据图层则不再发送
//	ESE_MESSAGE_DOC_MAPLAYER_TOBE_OPENED和ESE_MESSAGE_DOC_MAPLAYER_OPENED消息。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_INITED；
//	@param iValue:		地图图层指针，类型为IGIS_MapLayer*；
//	@param pValue:		返回是否成功打开数据图层，类型为bool *。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_MapLayer::Open()
//
const int ESE_MESSAGE_DOC_MAPLAYER_INITED		= 230;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_TOBE_OPENED为准备打开地图图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_TOBE_OPENED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_MapLayer::Open()
//
const int ESE_MESSAGE_DOC_MAPLAYER_TOBE_OPENED		= 231;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_OPENED为完成打开地图图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_OPENED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::Open()
//
const int ESE_MESSAGE_DOC_MAPLAYER_OPENED		= 232;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_TOBE_RELEASED为准备释放地图图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_TOBE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::DeleteMapLayerByIndex()
//	@sa IGIS_Map::DeleteMapLayerByName()
//	@sa IGIS_MapLayer::RemoveSubMapLayer()
//	@sa IGIS_MapLayer::RemoveAllSubMapLayer()
//
const int ESE_MESSAGE_DOC_MAPLAYER_TOBE_RELEASED		= 233;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_RELEASED为完成释放地图图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_RELEASED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_Map::DeleteMapLayerByIndex()
//	@sa IGIS_Map::DeleteMapLayerByName()
//	@sa IGIS_MapLayer::RemoveSubMapLayer()
//	@sa IGIS_MapLayer::RemoveAllSubMapLayer()
//
const int ESE_MESSAGE_DOC_MAPLAYER_RELEASED		= 234;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_TOBE_DELETED为准备删除地图图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_TOBE_DELETED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::DeleteMapLayerByIndex()
//	@sa IGIS_Map::DeleteMapLayerByName()
//	@sa IGIS_MapLayer::RemoveSubMapLayer()
//	@sa IGIS_MapLayer::RemoveAllSubMapLayer()
//
const int ESE_MESSAGE_DOC_MAPLAYER_TOBE_DELETED		= 235;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_DELETED为完成删除地图图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_DELETED；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_Map::DeleteMapLayerByIndex()
//	@sa IGIS_Map::DeleteMapLayerByName()
//	@sa IGIS_MapLayer::RemoveSubMapLayer()
//	@sa IGIS_MapLayer::RemoveAllSubMapLayer()
//
const int ESE_MESSAGE_DOC_MAPLAYER_DELETED		= 236;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_UNLOADDATA通知图层卸载数据消息。
//
//  	接受消息的主控为地图文档中的主控。
//	图层处理组件在该响应该消息卸载数据。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_UNLOADDATA
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::Close()
//
const int ESE_MESSAGE_DOC_MAPLAYER_UNLOADDATA		= 237;

//	@msg ESE_MESSAGE_DOC_ALL_SUBLAYER_DELETE为删除地图图层的所有子图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_ALL_SUBLAYER_DELETE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::RemoveAllSubMapLayer()
//
const int ESE_MESSAGE_DOC_ALL_SUBLAYER_DELETE		= 238;

//	@msg ESE_MESSAGE_DOC_CURRENT_MAP_TOBE_CHANGED为准备改变当前地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_CURRENT_MAP_TOBE_CHANGED；
//	@param iValue:		原有当前地图索引号，类型为int；
//	@param pValue:		NULL。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::SetCurrentMapByIndex()
//
const int ESE_MESSAGE_DOC_CURRENT_MAP_TOBE_CHANGED	= 239;

//	@msg ESE_MESSAGE_DOC_CURRENT_MAP_CHANGED为完成改变当前地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_CURRENT_MAP_CHANGED；
//	@param iValue:		新当前地图索引号，类型为int；
//	@param pValue:		NULL。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Doc::SetCurrentMapByIndex()
//
const int ESE_MESSAGE_DOC_CURRENT_MAP_CHANGED		= 240;

//	@msg ESE_MESSAGE_DOC_MAP_SPATIALREFERENCE_TOBE_CHANGED为准备改变地图的空间参考关系消息。
//
//  	接受消息的主控为地图文档中的主控。
//	此时空间参考关系还没有改变。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_SPATIALREFERENCE_TOBE_CHANGED；
//	@param iValue:		地图指针，类型为IGIS_Map*；
//	@param pValue:		新的空间参考关系，类型为IGIS_SpatialReference*。 
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::SetSpatialReferencePtr()
//
const int ESE_MESSAGE_DOC_MAP_SPATIALREFERENCE_TOBE_CHANGED	= 241;

//	@msg ESE_MESSAGE_DOC_MAP_SPATIALREFERENCE_CHANGED为完成改变地图的空间参考关系消息。
//
//  	接受消息的主控为当前窗口的主控。
//	此时空间参考关系已经改变。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAP_SPATIALREFERENCE_CHANGED；
//	@param iValue:		地图指针，类型为IGIS_Map*；
//	@param pValue:		旧的空间参考关系，类型为IGIS_SpatialReference*。 
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::SetSpatialReferencePtr()
//
const int ESE_MESSAGE_DOC_MAP_SPATIALREFERENCE_CHANGED	= 242;

//	@msg ESE_MESSAGE_DOC_CURRENT_MAPLAYER_TOBE_CHANGED为准备改变当前图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_CURRENT_MAPLAYER_TOBE_CHANGED；
//	@param iValue:		0;
//	@param pValue:		原有当前图层，类型为IGIS_MapLayer *。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::SetCurrentMapLayer()
//
const int ESE_MESSAGE_DOC_CURRENT_MAPLAYER_TOBE_CHANGED	= 243;

//	@msg ESE_MESSAGE_DOC_CURRENT_MAPLAYER_CHANGED为完成改变当前图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_CURRENT_MAPLAYER_CHANGED；
//	@param iValue:		0;
//	@param pValue:		新的有当前图层，类型为IGIS_MapLayer *。
//
//	@sender IGIS_Map
//
//	@sa IGIS_Map::SetCurrentMapLayer()
//
const int ESE_MESSAGE_DOC_CURRENT_MAPLAYER_CHANGED	= 244;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_LAYER_CHANGE为数据图层改变消息。
//
//  	接受消息的主控为当前窗口的主控。
//	此时数据图层还没有改变，IGIS_MapLayer::GetLayerPtr()获取的还是原有的图层。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_LAYER_CHANGE；
//	@param iValue:		地图图层指针，类型为IGIS_MapLayer*；	
//	@param pValue:		新的数据图层，类型与地图图层的类型相关。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetLayerPtr()
//
const int ESE_MESSAGE_DOC_MAPLAYER_LAYER_CHANGE	= 245;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_RENAME为图层改名消息。
//
//  	接受消息的主控为当前窗口的主控。
//	此时名称还没有改变，IGIS_MapLayer::GetName()获取的还是原有名称。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_RENAME；
//	@param iValue:		地图图层指针，类型为IGIS_MapLayer*；
//	@param pValue:		新的名字，类型为const int *。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetName()
//
const int ESE_MESSAGE_DOC_MAPLAYER_RENAME	= 246;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_TYPE_CHANGE为图层类型改变消息。
//
//  	接受消息的主控为当前窗口的主控。
//	此时类型还没有改变，IGIS_MapLayer::GetType()获取的还是原有类型。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_TYPE_CHANGE；
//	@param iValue:		地图图层指针，类型为IGIS_MapLayer*；
//	@param pValue:		新的类型，类型为const int *。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetType()
//
const int ESE_MESSAGE_DOC_MAPLAYER_TYPE_CHANGE	= 247;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_GET_SPATIALREFERENCE为获取数据图层的空间参考关系消息。
//
//  	接受消息的主控为地图文档中的主控。
//	每个图层处理组件必须处理该消息，用于获取图层的空间参考关系。
//	处理代码如(*(IGIS_SpatialReference**)pValue) = &pSpatialReference。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_GET_SPATIALREFERENCE；
//	@param iValue:		地图图层指针，类型为IGIS_MapLayer*；
//	@param pValue:		用于返回空间参考关系类型为IGIS_SpatialReference**。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::GetSpatialReferencePtr()
//
const int ESE_MESSAGE_DOC_MAPLAYER_GET_SPATIALREFERENCE	= 248;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_GET_BOUND为获取数据图层所在边界范围消息。
//
//  	接受消息的主控为地图文档中的主控
//	每个图层处理组件必须处理该消息，用于获取图层所在边界范围。
//	处理代码如(*(SGIS_DRect*)pValue) = drc_rect。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_GET_BOUND；
//	@param iValue:		地图图层指针，类型为IGIS_MapLayer*；
//	@param pValue:		用于返回图层所在边界范围，类型为GIS_DRect*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::GetBoundRect()
//
const int ESE_MESSAGE_DOC_MAPLAYER_GET_BOUND	= 249;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_SYMBOL_MATCH_CHANGE为图层改变符号搭配信息消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_SYMBOL_MATCH_CHANGE；
//	@param iValue:		0；	
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DOC_MAPLAYER_SYMBOL_MATCH_CHANGE	= 250;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_PATH_CHANGE为图层改变数据图层文件的路径消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_PATH_CHANGE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetDataLayerPath()
//
const int ESE_MESSAGE_DOC_MAPLAYER_PATH_CHANGE	= 251;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_VISIBLE_IN_LAYERCONTROLLER_CHANGE为图层改变在图层控制器中的可见性消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_VISIBLE_IN_LAYERCONTROLLER_CHANGE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetVisibleInLayerController()
//
const int ESE_MESSAGE_DOC_MAPLAYER_VISIBLE_IN_LAYERCONTROLLER_CHANGE	= 252;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_BITMAPBUFFER_CHANGE为图层改变所在缓冲区名称消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_BITMAPBUFFER_CHANGE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetBitmapBufferName()
//
const int ESE_MESSAGE_DOC_MAPLAYER_BITMAPBUFFER_CHANGE	= 253;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_SAVABLE_CHANGE为图层改变保存属性消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_SAVABLE_CHANGE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetSavable()
//
const int ESE_MESSAGE_DOC_MAPLAYER_SAVABLE_CHANGE	= 254;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_VISIBLE_CHANGE为图层改变可视属性消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_VISIBLE_CHANGE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetVisible()
//
const int ESE_MESSAGE_DOC_MAPLAYER_VISIBLE_CHANGE	= 255;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_RANGE_CHANGE为图层改变显示范围属性消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_RANGE_CHANGE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_MapLayer::SetVisibleRange()
//
const int ESE_MESSAGE_DOC_MAPLAYER_RANGE_CHANGE	= 256;

//	@msg ESE_MESSAGE_DOC_LAYER_MODIFIED为获取数据图层是否修改消息。
//
//  	接受消息的主控为地图文档中的主控。
//	如果数据图层修改了，需要响应该消息设置是否已经修改。
//
//	@param szMessage:	ESE_MESSAGE_DOC_LAYER_MODIFIED；
//	@param iValue:		修改的状态：类型为(int *)，0:没有修改，1:已经修改；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_MapLayer::SaveLayer()
//
const int ESE_MESSAGE_DOC_LAYER_MODIFIED		= 257;

//	@msg ESE_MESSAGE_DOC_LAYER_SAVE为保存数据地图消息。
//
//  	接受消息的主控为地图文档中的主控。
//	图层种类不同，保存的方法也不同，在保存图层时，系统发送该消息，
//	相应的组件在响应消息时保存数据图层。
//
//	@param szMessage:	ESE_MESSAGE_DOC_LAYER_SAVE；
//	@param iValue:		0；
//	@param pValue:		地图图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_MapLayer::SaveLayer()
//
const int ESE_MESSAGE_DOC_LAYER_SAVE		= 258;

//	@msg ESE_MESSAGE_DOC_LAYER_ADDED_BEGIN为开始增加图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//	当弹出打开图层对话框选择图层后，在发送ESE_MESSAGE_DOC_LAYER_ADDED消息之前，
//	会发送该消息，用于批处理操作。
//
//	@param szMessage:	ESE_MESSAGE_DOC_LAYER_ADDED_BEGIN；
//	@param iValue:		0；
//	@param pValue:		NULL。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DOC_LAYER_ADDED_BEGIN		= 259;

//	@msg ESE_MESSAGE_DOC_LAYER_ADDED为增加图层消息。
//
//  	接受消息的主控为地图文档中的主控。
//	当弹出打开图层对话框选择图层后，会发送该消息，负责对应图层的组件需要响应该消息，
//	完成图层的添加。
//
//	@param szMessage:	ESE_MESSAGE_DOC_LAYER_ADDED；
//	@param iValue:		增加图层的地图，类型为IGIS_Map*；
//	@param pValue:		一个包含2个元素的整数数组，其中：
//	<ul>
//		<li>位置[0]: 图层所在的IGIS_GIAEObject，类型为IGIS_GIAEObject*；
//		<li>位置[1]: 是否合并图层，类型为bool。
//	</ul>
//
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DOC_LAYER_ADDED		= 260;

//	@msg ESE_MESSAGE_DOC_LAYER_ADDED_END为结束增加图层消息。
//
//  	接受消息的主控为当前窗口的主控。
//	当弹出打开图层对话框选择图层后，在发送ESE_MESSAGE_DOC_LAYER_ADDED消息之后，
//	会发送该消息，用于批处理操作。
//
//	@param szMessage:	ESE_MESSAGE_DOC_LAYER_ADDED_END；
//	@param iValue:		0；
//	@param pValue:		NULL。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DOC_LAYER_ADDED_END		= 261;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_POS_TOBE_CHANGED为图层次序准备改变消息。
//
//  	接受消息的主控为当前窗口的主控。
//	此时图层次序还没有改变。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_POS_TOBE_CHANGED；
//	@param iValue:		改变次序的图层指针，类型为IGIS_MapLayer*；
//	@param pValue:		一个包含2个元素的整数数组，其中：
//	<ul>
//		<li>位置[0]: 原有图层位置，类型为int；
//		<li>位置[1]: 图层新的位置，类型为int。
//	</ul>
//
//	@sender IGIS_Map
//
//	@sa IGIS_Map::MoveNext()
//	@sa IGIS_Map::MovePrev()
//	@sa IGIS_Map::MoveTop()
//	@sa IGIS_Map::MoveBottom()
//	@sa IGIS_MapLayer::MoveTo()
//	@sa IGIS_MapLayer::MoveNext()
//	@sa IGIS_MapLayer::MovePrev()
//	@sa IGIS_MapLayer::MoveTop()
//	@sa IGIS_MapLayer::MoveBottom()
//	@sa IGIS_MapLayer::MoveTo()
//
const int ESE_MESSAGE_DOC_MAPLAYER_POS_TOBE_CHANGED		= 262;

//	@msg ESE_MESSAGE_DOC_MAPLAYER_POS_CHANGED为完成图层次序改变消息。
//
//  	接受消息的主控为当前窗口的主控。
//
//	@param szMessage:	ESE_MESSAGE_DOC_MAPLAYER_POS_CHANGED；
//	@param iValue:		图层新的位置；
//	@param pValue:		改变次序的图层指针，类型为IGIS_MapLayer*。
//
//	@sender IGIS_Map
//
//	@sa IGIS_Map::MoveNext()
//	@sa IGIS_Map::MovePrev()
//	@sa IGIS_Map::MoveTop()
//	@sa IGIS_Map::MoveBottom()
//	@sa IGIS_MapLayer::MoveTo()
//	@sa IGIS_MapLayer::MoveNext()
//	@sa IGIS_MapLayer::MovePrev()
//	@sa IGIS_MapLayer::MoveTop()
//	@sa IGIS_MapLayer::MoveBottom()
//	@sa IGIS_MapLayer::MoveTo()
//
const int ESE_MESSAGE_DOC_MAPLAYER_POS_CHANGED		= 263;

//	@msg ESE_MESSAGE_DISP_MODIFY_MAPLAYER_PATH为修改图层路径消息。
//
//  	接受消息的主控为当前窗口的主控。
//	修改图层路径消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_MODIFY_MAPLAYER_PATH；
//	@param iValue:		要修改路径的图层指针，类型为IGIS_MapLayer *；
//	@param pValue:		新的图层所在GIAEObject指针，类型为IGIS_GIAEObject *。
//
const int ESE_MESSAGE_DISP_MODIFY_MAPLAYER_PATH		= 264;

//	@msg ESE_MESSAGE_DISP_REDRAW_ALL为询问是否进行全图重画消息。
//
//  	接受消息的主控为当前窗口的主控。
//	每个组件可以响应该消息设置pValue的值为true，进行全图重画。
//
//	@param szMessage:	ESE_MESSAGE_DISP_REDRAW_ALL
//	@param iValue:		0；
//	@param pValue:		类型为bool *，用于设置是否全图重画。
//
//	@sender 需要删除状态窗口中显示控制页内容时，发送该消息。
//
const int ESE_MESSAGE_DISP_REDRAW_ALL			= 265;

//---------------------------------------------------------------------------//
//								地图显示控制

//	@msg ESE_MESSAGE_DISP_SCREEN_SCALE_CHANGE为改变屏幕比例尺消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_SCREEN_SCALE_CHANGE；
//	@param iValue:		0；
//	@param pValue:		当前比例尺分母，类型为double*。
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_SCREEN_SCALE_CHANGE	= 300;

//	@msg ESE_MESSAGE_DISP_SCREEN_XY_CHANGE为改变当前xy坐标消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_SCREEN_XY_CHANGE；
//	@param iValue:		0；
//	@param pValue:		当前坐标点，类型为SGIS_DPoint*。
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_SCREEN_XY_CHANGE	= 301;

//	@msg ESE_MESSAGE_DISP_MAP_POS_CHANGE为改变当前显示范围消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_MAP_POS_CHANGE；
//	@param iValue:		发送消息的主控指针，类型为IGIS_Main*；
//	@param pValue:		*(SGIS_DRect*)pValue：屏幕窗口的世界坐标范围，*((int *)(((SGIS_DRect*)pValue) + 1))：旋转角度。
//
//	@sender IGIS_Main。
//
const int ESE_MESSAGE_DISP_MAP_POS_CHANGE	= 302;

//	@msg ESE_MESSAGE_DISP_BEFORE_DRAW_MAP为绘图前消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_BEFORE_DRAW_MAP；
//	@param iValue:		0；
//	@param pValue:		发送消息的主控指针，类型为IGIS_Main*。
//
//	@sender IGIS_Main。
//
const int ESE_MESSAGE_DISP_BEFORE_DRAW_MAP	= 303;

//	@msg ESE_MESSAGE_DISP_AFTER_DRAW_MAP为绘图后消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_AFTER_DRAW_MAP；
//	@param iValue:		0；
//	@param pValue:		发送消息的主控指针，类型为IGIS_Main*。
//
//	@sender IGIS_Main。
//
const int ESE_MESSAGE_DISP_AFTER_DRAW_MAP	= 304;

//	@msg ESE_MESSAGE_DISP_MAP_PHYSICAL_POS_CHANGE为改变地图的世界坐标范围消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_MAP_PHYSICAL_POS_CHANGE；
//	@param iValue:		改变尺寸的地图指针，类型为IGIS_Map*；
//	@param pValue:		世界坐标尺寸；
//
//	@sender IGIS_Map
//
//	@sa IGIS_Display::SetPhysicalCoordBoundExt()
//
const int ESE_MESSAGE_DISP_MAP_PHYSICAL_POS_CHANGE	= 305;

//	@msg ESE_MESSAGE_DISP_WINDOW_RESIZE为改变当前窗口尺寸消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_WINDOW_RESIZE；
//	@param iValue:		0；
//	@param pValue:		屏幕尺寸，类型为SGIS_Rect*。
//
//	@sender IGIS_Main
//
//	@sa IGIS_Display::SetDrawingAreaPos()
//
const int ESE_MESSAGE_DISP_WINDOW_RESIZE	= 306;


//	@msg ESE_MESSAGE_DISP_ANNOTATION_DRAWED为注记绘制完毕消息。
//
//		为了避免多次查寻，注记绘制使用矢量地图绘制时查询到的地理目标集合。
//	矢量地图的绘制和注记的绘制在两个组件完成。该事件用于注记组件通知矢量绘制
//	组件释放查询到的地理目标集合。
//
//	@param szMessage:	ESE_MESSAGE_DISP_ANNOTATION_DRAWED；
//	@param iValue:		0；
//	@param pValue:		NULL。
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_ANNOTATION_DRAWED	= 307;

//	@msg ESE_MESSAGE_DISP_MOUSE_WHEEL为鼠标滚轮滚动消息。
//
//		鼠标滚轮滚动时，每滚动一次，发一次该消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_MOUSE_WHEEL；
//	@param iValue:		iDirection
//	<ul>
//		<li>const int GIS_SCROLL_UP			= 1;			// 向上滚动
//		<li>const int GIS_SCROLL_DOWN		= 2;			// 向下滚动
//		<li>const int GIS_SCROLL_LEFT		= 3;			// 向左滚动
//		<li>const int GIS_SCROLL_RIGHT		= 4;			// 向右滚动
//		<li>const int GIS_SCROLL_LEFT_UP	= 5;			// 向左上滚动
//		<li>const int GIS_SCROLL_LEFT_DOWN	= 6;			// 向左下滚动
//		<li>const int GIS_SCROLL_RIGHT_UP	= 7;			// 向右上滚动
//		<li>const int GIS_SCROLL_RIGHT_DOWN	= 8;			// 向右下滚动
//	</ul>
//	@param pValue:		iStp; 滚动的屏幕距离
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_MOUSE_WHEEL			= 308;

//	@msg ESE_MESSAGE_DISP_REDRAW_ALL_WHILE_PAN为在进行漫游时，判断是否进行全图重画消息。
//
//		显示控制在进行漫游时通过该消息获取是否分全图重画；
//	如果组件判断应该全图重画，把pValue设置为true。（*pValue = true）；
//	如果组件判断无需全图重画，一定***不要***设置pValue，因为可能把其它组件的设置覆盖。
//
//	@param szMessage:	ESE_MESSAGE_DISP_REDRAW_ALL_WHILE_PAN；
//	@param iValue:		0；
//	@param pValue:		用户获取是否需要全图重画，类型为bool*。
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_REDRAW_ALL_WHILE_PAN			= 309;

//	@msg ESE_MESSAGE_DISP_SHOW_LENGTH为距离量算时显示长度消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_SHOW_LENGTH；
//	@param iValue:		0；
//	@param pValue:		(double*)pValue; ((double*)pValue)[0]表示总长度，((double*)pValue)[1]表示当前段的长度，单位公里。
//	@param pValue:		一个包含2个元素的浮点数组，其中：
//	<ul>
//		<li>位置[0]: 总长度，类型double，单位公里；
//		<li>位置[1]: 当前段长度，类型double，单位公里。
//	</ul>
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_SHOW_LENGTH			= 310;

//	@msg ESE_MESSAGE_DISP_SHOW_LENGTH_END为距离量算时停止显示长度消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_SHOW_LENGTH_END；
//	@param iValue:		0;
//	@param pValue:		NULL。
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_SHOW_LENGTH_END			= 311;

//	@msg ESE_MESSAGE_DISP_SHOW_AREA为距离量算时显示面积消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_SHOW_AREA；
//	@param iValue:		0；
//	@param pValue:		(double*)pValue; ((double*)pValue)[0]表示总面积，((double*)pValue)[1]表示当前段的面积，单位平方公里。
//	@param pValue:		一个包含2个元素的浮点数组，其中：
//	<ul>
//		<li>位置[0]: 总面积，类型double，单位平方公里；
//		<li>位置[1]: 当前段面积，类型double，单位平方公里。
//	</ul>
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_SHOW_AREA			= 312;

//	@msg ESE_MESSAGE_DISP_SHOW_AREA_END为距离量算时停止显示面积消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_SHOW_AREA_END；
//	@param iValue:		0;
//	@param pValue:		NULL。
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_SHOW_AREA_END			= 313;

//	@msg ESE_MESSAGE_DISP_MOUSE_EVENT_MESSAGE为鼠标事件消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_MOUSE_EVENT_MESSAGE；
//	@param iValue:		iMouseEvent，可以为如下值之一：
//  \li GIS_MOUSE_LBUTTONDOWN;
//  \li GIS_MOUSE_LBUTTONUP;
//  \li GIS_MOUSE_LBUTTONDBLCLK;
//  \li GIS_MOUSE_RBUTTONDOWN;
//  \li GIS_MOUSE_RBUTTONUP;
//  \li GIS_MOUSE_MOVE;
//  \li GIS_MOUSE_WHEEL;
//  \li GIS_MOUSE_CANCEL;
//	@param pValue:		鼠标参数，为整数指针，其中:
//  \li ((int*)pValue)[0]: iKeyStatus，键盘状态；
//  \li ((int*)pValue)[1]: iX，鼠标X值；
//  \li ((int*)pValue)[2]: iY，鼠标X值；
//  \li ((int*)pValue)[3]: iDelta，滚轮移动参数；
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_MOUSE_EVENT_MESSAGE			= 314;

//	@msg ESE_MESSAGE_DISP_KEY_EVENT_MESSAGE为键盘事件消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_KEY_EVENT_MESSAGE；
//	@param iValue:		iKeyEvent，可以为如下值之一：
//  \li GIS_KEY_DOWN;
//  \li GIS_KEY_UP;
//  \li GIS_KEY_CHAR;
//	@param pValue:		键盘参数，为整数指针，其中:
//  \li ((int*)pValue)[0]: iChar，按键；
//  \li ((int*)pValue)[1]: iRepCount，重复次数；
//  \li ((int*)pValue)[2]: iFlag，参数；
//
//	@sender IGIS_Main
//
const int ESE_MESSAGE_DISP_KEY_EVENT_MESSAGE			= 315;


//---------------------------------------------------------------------------//
//				矢量图层

//	@msg ESE_MESSAGE_DISP_VECTOR_MAPLAYER_NEW为矢量地图图层新建消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_MAPLAYER_NEW；
//	@param iValue:		0；
//	@param pValue:		矢量地图图层指针，类型为IGIS_VectorMapLayer *。
//
//	@sender IGIS_Doc
//
//	@sa IGIS_Map::AddMapLayer()
//	@sa IGIS_MapLayer::AddSubMapLayer()
//
const int ESE_MESSAGE_DISP_VECTOR_MAPLAYER_NEW			= 400;

//	@msg ESE_MESSAGE_DISP_VECTOR_MAPLAYER_TOBE_RELEASED为矢量地图图层准备释放消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_MAPLAYER_TOBE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		矢量地图图层指针，类型为IGIS_VectorMapLayer *。
//
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DISP_VECTOR_MAPLAYER_TOBE_RELEASED			= 401;

//	@msg ESE_MESSAGE_DISP_VECTOR_MAPLAYER_RELEASED为矢量地图图层准备完成释放消息。
//
//  	接受消息的主控为当前窗口中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_MAPLAYER_RELEASED；
//	@param iValue:		0；
//	@param pValue:		矢量地图图层指针，类型为IGIS_VectorMapLayer *。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DISP_VECTOR_MAPLAYER_RELEASED			= 402;

//	@msg ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_NEW为符合矢量地图图层新建消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_NEW；
//	@param iValue:		0；
//	@param pValue:		复合矢量地图图层指针，类型为IGIS_VectorCompoundMapLayer*。
//
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_NEW			= 403;

//	@msg ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_ADDED为符合矢量地图图层增加子图层消息。
//
//  	接受消息的主控为当前窗口中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_ADDED
//	@param iValue:		0；
//	@param pValue:		复合矢量地图图层指针，类型为IGIS_VectorCompoundMapLayer*。
//
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_ADDED			= 404;

//	@msg ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_TOBE_DELETED为符合矢量地图图层准备删除消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_TOBE_DELETED；
//	@param iValue:		增加的矢量地图图层指针；
//	@param pValue:		复合矢量地图图层指针，类型为IGIS_VectorCompoundMapLayer*。
//
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_TOBE_DELETED			= 405;

//	@msg ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_DELETED为符合矢量地图图层准备完成删除消息。
//
//  	接受消息的主控为当前窗口中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_DELETED；
//	@param iValue:		0；
//	@param pValue:		复合矢量地图图层指针，类型为IGIS_VectorCompoundMapLayer*。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DISP_VECTOR_COMPOUND_MAPLAYER_DELETED			= 406;

//	@msg ESE_MESSAGE_DISP_VECTOR_COMPOUND_ACTIVE_LAYER_CHANGE为符合矢量图层的活动图层改变消息。
//
//	@param szMessage:	ESE_MESSAGE_DISP_VECTOR_COMPOUND_ACTIVE_LAYER_CHANGE；
//	@param iValue:		0；
//	@param pValue:		复合矢量地图图层指针，类型为IGIS_VectorCompoundMapLayer*。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DISP_VECTOR_COMPOUND_ACTIVE_LAYER_CHANGE			= 407;


//---------------------------------------------------------------------------
// 矢量层事件
//---------------------------------------------------------------------------

//	@msg ESE_MESSAGE_VECTORLAYER_NEW为完成在数据库中新建矢量层消息。
//
//		用于表明在数据库中新建了一个矢量层。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_NEW；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pNewVectorLayer。
//
//	@sender IGIS_VectorDB
//
//	@sa IGIS_VectorDB::CopyVectorLayerInDB()
//	
const int ESE_MESSAGE_VECTORLAYER_NEW			= 501 ;

//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_UPDATED为准备修改矢量层消息。
//
//		用于表明矢量层将被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeUpdated。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::SetDesc()
//	
const int ESE_MESSAGE_VECTORLAYER_TOBE_UPDATED	= 502 ;

//	@msg ESE_MESSAGE_VECTORLAYER_UPDATED为完成修改矢量层消息。
//
//		用于表明矢量层已被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerBeenUpdated。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::SetDesc()
//	
const int ESE_MESSAGE_VECTORLAYER_UPDATED		= 503 ;

//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_RENAMED为准备重命名矢量层消息。
//
//		用于表明将对矢量层更名。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_RENAMED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (int)((IGIS_VectorLayer *)pVectorLayerToBeRenamed)；ai_param[1] = (int)((const char *)sz_new_name)；ai_param[2]标识否重名(1：重名；0：不重名)。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::SetName()
//	
const int ESE_MESSAGE_VECTORLAYER_TOBE_RENAMED	= 504 ;

//	@msg ESE_MESSAGE_VECTORLAYER_RENAMED为完成重命名矢量层消息。
//
//		用于表明已对矢量层更名。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_RENAMED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (int)((IGIS_VectorLayer *)pVectorLayerBeenRenamed)；ai_param[1] = (int)((const char *)sz_new_name)。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::SetName()
//	
const int ESE_MESSAGE_VECTORLAYER_RENAMED		= 505 ;

//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_DELETED为准备删除矢量层消息。
//
//		用于表明矢量层将被删除。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_DELETED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (IGIS_Connection *)pOwnerConnection, ai_param[1] = iSubType。
//
//	@sender IGIS_VectorDB
//
const int ESE_MESSAGE_VECTORLAYER_TOBE_DELETED	= 506 ;

//	@msg ESE_MESSAGE_VECTORLAYER_DELETED为完成删除矢量层消息。
//
//		用于表明矢量层已被删除。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_DELETED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (IGIS_Connection *)pOwnerConnection, ai_param[1] = iSubType。
//
//	@sender IGIS_VectorDB
//
const int ESE_MESSAGE_VECTORLAYER_DELETED		= 507 ;

//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_CLOSED为准备关闭矢量层消息。
//
//		用于表明矢量层将被清空所有内存数据/元数据，并将关闭相关文件，仅保留基本信息和属性字段结构。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_CLOSED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeClosed。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Close()
//	
const int ESE_MESSAGE_VECTORLAYER_TOBE_CLOSED	= 508 ;

//	@msg ESE_MESSAGE_VECTORLAYER_CLOSED为完成关闭矢量层消息。
//
//		用于表明矢量层已被清空所有内存数据/元数据，并已关闭相关文件，仅保留基本信息和属性字段结构。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_CLOSED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerBeenClosed。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Close()
//	
const int ESE_MESSAGE_VECTORLAYER_CLOSED			= 509 ;

//	@msg ESE_MESSAGE_VECTORLAYER_MD_TOBE_SAVED为准备保存矢量层元数据消息。
//
//		用于表明矢量层元数据将被保存。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_MD_TOBE_SAVED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeSaved。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Save()
//	@sa IGIS_VectorLayer::SaveMetaData()
//	
const int ESE_MESSAGE_VECTORLAYER_MD_TOBE_SAVED	= 510 ;

//	@msg ESE_MESSAGE_VECTORLAYER_MD_SAVED为完成保存矢量层元数据消息。
//
//		用于表明矢量层元数据已被保存。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_MD_SAVED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerBeenSaved。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Save()
//	@sa IGIS_VectorLayer::SaveMetaData()
//	
const int ESE_MESSAGE_VECTORLAYER_MD_SAVED			= 511 ;

//	@msg ESE_MESSAGE_VECTORLAYER_BOUND_TOBE_SAVED为准备保存矢量层BOUND数据消息。
//
//		用于表明矢量层BOUND数据将被保存。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_BOUND_TOBE_SAVED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeSaved。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_VECTORLAYER_BOUND_TOBE_SAVED	= 512 ;

//	@msg ESE_MESSAGE_VECTORLAYER_BOUND_SAVED为完成保存矢量层BOUND数据消息。
//
//		用于表明矢量层BOUND数据已被保存。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_BOUND_SAVED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerBeenSaved。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_VECTORLAYER_BOUND_SAVED		= 513 ;

//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_RELEASED为准备关闭/释放矢量层对象消息。
//
//		用于表明关闭/矢量层将被析构。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeDestructed。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Release()
//
const int ESE_MESSAGE_VECTORLAYER_TOBE_RELEASED	= 514 ;

//	@msg ESE_MESSAGE_VECTORLAYER_RELEASED为完成关闭/释放矢量层对象消息。
//
//		用于表明矢量层已被析构，保留相应对象指针者应将指针赋为NULL。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerBeenDestructed。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Release()
//
const int ESE_MESSAGE_VECTORLAYER_RELEASED		= 515 ;
                                                                                                              
//	@msg ESE_MESSAGE_FIELDSINFO_TOBE_ADDED为准备增加属性字段消息。
//
//		用于表明将在矢量层属性结构中添加字段。
//
//	@param szMessage:	ESE_MESSAGE_FIELDSINFO_TOBE_ADDED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (int)((IGIS_VectorLayer *)pOwnerVectorLayer)；ai_param[1] = (int)(char *)sz_fieldname。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::AddColumn()
//
const int ESE_MESSAGE_FIELDSINFO_TOBE_ADDED		= 516 ;

//	@msg ESE_MESSAGE_FIELDSINFO_ADDED为完成增加属性字段消息。
//
//		用于表明在矢量层属性结构中添加了字段。
//
//	@param szMessage:	ESE_MESSAGE_FIELDSINFO_ADDED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (int)((IGIS_VectorLayer *)pOwnerVectorLayer)；ai_param[1] = (int)(char *)sz_fieldname。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::AddColumn()
//
const int ESE_MESSAGE_FIELDSINFO_ADDED			= 517 ;

//	@msg ESE_MESSAGE_FIELDSINFO_TOBE_IMPORTED为准备导入属性字段消息。
//
//		用于表明将导入矢量层属性结构。
//
//	@param szMessage:	ESE_MESSAGE_FIELDSINFO_TOBE_IMPORTED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeImported。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::ImportFieldsInfo()
//
const int ESE_MESSAGE_FIELDSINFO_TOBE_IMPORTED		= 518 ;

//	@msg ESE_MESSAGE_FIELDSINFO_IMPORTED为完成导入属性字段消息。
//
//		用于表明已导入了矢量层属性结构。
//
//	@param szMessage:	ESE_MESSAGE_FIELDSINFO_IMPORTED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerImported。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::ImportFieldsInfo()
//
const int ESE_MESSAGE_FIELDSINFO_IMPORTED			= 519 ;

//	@msg ESE_MESSAGE_FIELDSINFO_TOBE_DROPED为准备删除属性字段消息。
//
//		用于表明将在矢量层属性结构中删除字段。
//
//	@param szMessage:	ESE_MESSAGE_FIELDSINFO_TOBE_DROPED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (int)((IGIS_VectorLayer *)pOwnerVectorLayer)；ai_param[1] = (int)(char *)sz_fieldname。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DropColumn()
//
const int ESE_MESSAGE_FIELDSINFO_TOBE_DROPED		= 520 ;

//	@msg ESE_MESSAGE_FIELDSINFO_DROPED为完成删除属性字段消息。
//
//		用于表明在矢量层属性结构中删除了字段。
//
//	@param szMessage:	ESE_MESSAGE_FIELDSINFO_DROPED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(int *)ai_param, 其中，ai_param[0] = (int)((IGIS_VectorLayer *)pOwnerVectorLayer)；ai_param[1] = (int)(char *)sz_fieldname。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DropColumn()
//
const int ESE_MESSAGE_FIELDSINFO_DROPED			= 521 ;
                                                                                                              
//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_SAVED为准备保存矢量层数据消息。
//
//		用于表明将保存矢量层数据。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_SAVED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeSaved。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Save()
//
const int ESE_MESSAGE_VECTORLAYER_TOBE_SAVED		= 522 ;

//	@msg ESE_MESSAGE_VECTORLAYER_SAVED为完成保存矢量层数据消息。
//
//		用于表明已保存了矢量层数据。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_SAVED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerSaved。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Save()
//
const int ESE_MESSAGE_VECTORLAYER_SAVED			= 523 ;

//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_LOCKED为准备锁定矢量层数据消息。
//
//		用于表明矢量层数据将被锁定。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_LOCKED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeLocked。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Lock()
//
const int ESE_MESSAGE_VECTORLAYER_TOBE_LOCKED	= 524 ;

//	@msg ESE_MESSAGE_VECTORLAYER_LOCKED为完成锁定矢量层数据消息。
//
//		用于表明矢量层数据已被锁定。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_LOCKED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerBeenLocked。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::Lock()
//
const int ESE_MESSAGE_VECTORLAYER_LOCKED			= 525 ;

//	@msg ESE_MESSAGE_VECTORLAYER_TOBE_UNLOCKED为准备解锁矢量层数据消息。
//
//		用于表明矢量层数据将被解锁。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_TOBE_UNLOCKED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerToBeUnlocked。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::UnLock()
//
const int ESE_MESSAGE_VECTORLAYER_TOBE_UNLOCKED	= 526 ;

//	@msg ESE_MESSAGE_VECTORLAYER_UNLOCKED为完成解锁矢量层数据消息。
//
//		用于表明矢量层数据已被解锁。
//
//	@param szMessage:	ESE_MESSAGE_VECTORLAYER_UNLOCKED；
//	@param iValue:		(int)ui_layer_id；
//	@param pValue:		(IGIS_VectorLayer *)pVectorLayerBeenUnlocked。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::UnLock()
//
const int ESE_MESSAGE_VECTORLAYER_UNLOCKED			= 527 ;

//	@msg ESE_MESSAGE_CURRENTFEATURE_TOBE_CHANGED为准备改变当前目标消息。
//
//		用于表明将改变矢量层的当前目标。
//
//	@param szMessage:	ESE_MESSAGE_CURRENTFEATURE_TOBE_CHANGED；
//	@param iValue:		i_fid_new；
//	@param pValue:		(IGIS_VectorLayer *)pOwnerVectorLayer。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::SetCurrentFeature()
//
const int ESE_MESSAGE_CURRENTFEATURE_TOBE_CHANGED	= 528 ;

//	@msg ESE_MESSAGE_CURRENTFEATURE_CHANGED为完成改变当前目标消息。
//
//		用于表明已改变矢量层的当前目标。
//
//	@param szMessage:	ESE_MESSAGE_CURRENTFEATURE_CHANGED；
//	@param iValue:		i_fid_new；
//	@param pValue:		(IGIS_VectorLayer *)pOwnerVectorLayer。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::SetCurrentFeature()
//
const int ESE_MESSAGE_CURRENTFEATURE_CHANGED			= 529 ;



                                                                                                      
//------------------------------------------------------------------------------------------------------           
// 选择集事件                                                                                       
//------------------------------------------------------------------------------------------------------           

//	@msg ESE_MESSAGE_SELECTION_TOBE_CHANGED为准备修改选择集消息。
//
//		用于表明将修改当前选择集，可能由更改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_SELECTION_TOBE_CHANGED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pSelection。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatures()
//
const int ESE_MESSAGE_SELECTION_TOBE_CHANGED		= 530 ;

//	@msg ESE_MESSAGE_SELECTION_CHANGED为完成修改选择集消息。
//
//		用于表明已修改了当前选择集，可能由更改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_SELECTION_CHANGED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pSelection。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatures()
//
const int ESE_MESSAGE_SELECTION_CHANGED			= 531 ;

//	@msg ESE_MESSAGE_SELECTION_TOBE_SORTED为准备对选择集排序消息。
//
//		用于表明将对当前选择集进行重排序。
//
//	@param szMessage:	ESE_MESSAGE_SELECTION_TOBE_SORTED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pSelection。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_SELECTION_TOBE_SORTED		= 532 ;

//	@msg ESE_MESSAGE_SELECTION_SORTED为完成对选择集排序消息。
//
//		用于表明已对当前选择集进行了重排序。
//
//	@param szMessage:	ESE_MESSAGE_SELECTION_SORTED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pSelection。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_SELECTION_SORTED			= 533 ;

//	@msg ESE_MESSAGE_SELECTION_TOBE_RELEASED为准备释放选择集对象消息。
//
//		用于表明当前选择集将被析构。
//
//	@param szMessage:	ESE_MESSAGE_SELECTION_TOBE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pSelection。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatures()
//
const int ESE_MESSAGE_SELECTION_TOBE_RELEASED	= 534 ;

//////////////////////////////////////////////////////////////////////////
//	完成释放选择集对象
//	<参数>
//		szMessage:	ESE_MESSAGE_SELECTION_RELEASED
//		iValue:		0
//		pValue:		(IGIS_FeatureSet *)pSelection
//	<说明>
//      用于表明当前选择集已被析构，保留相应对象指针者应将指针赋为NULL

//	@msg ESE_MESSAGE_SELECTION_RELEASED为完成释放选择集对象消息。
//
//		用于表明当前选择集已被析构，保留相应对象指针者应将指针赋为NULL。
//
//	@param szMessage:	ESE_MESSAGE_SELECTION_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pSelection。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_SELECTION_RELEASED			= 535 ;

                                                                                                         
//------------------------------------------------------------------------------------------------------      
// 目标集合事件                                                                                           
//------------------------------------------------------------------------------------------------------      

//	@msg ESE_MESSAGE_FEATURESET_NEW为新建目标集合消息。
//
//		用于表明在矢量层上新建了一个目标集合。
//
//	@param szMessage:	ESE_MESSAGE_FEATURESET_NEW；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pFeatureSet。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::NewFeatureSet()
//
const int ESE_MESSAGE_FEATURESET_NEW				= 536 ;

//	@msg ESE_MESSAGE_FEATURESET_TOBE_CHANGED为准备修改目标集合消息。
//
//		用于表明将修改目标集合，可能由更改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURESET_TOBE_CHANGED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pFeatureSet。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatures()
//
const int ESE_MESSAGE_FEATURESET_TOBE_CHANGED	= 537 ;

//	@msg ESE_MESSAGE_FEATURESET_CHANGED为完成修改目标集合消息。
//
//		用于表明修改了目标集合，可能由更改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURESET_CHANGED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pFeatureSet。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatures()
//
const int ESE_MESSAGE_FEATURESET_CHANGED			= 538 ;

//	@msg ESE_MESSAGE_FEATURESET_TOBE_DELETED为准备删除目标集合消息。
//
//		用于表明将从矢量层上删除指定目标集合。
//
//	@param szMessage:	ESE_MESSAGE_FEATURESET_TOBE_DELETED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pFeatureSet。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatureSet()
//
const int ESE_MESSAGE_FEATURESET_TOBE_DELETED	= 539 ;

//	@msg ESE_MESSAGE_FEATURESET_DELETED为完成删除目标集合消息。
//
//		用于表明从矢量层上删除了某目标集合。
//
//	@param szMessage:	ESE_MESSAGE_FEATURESET_DELETED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pFeatureSet。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatureSet()
//
const int ESE_MESSAGE_FEATURESET_DELETED			= 540 ;

//	@msg ESE_MESSAGE_FEATURESET_TOBE_RELEASED为准备释放目标集合对象消息。
//
//		用于表明目标集合将被析构。
//
//	@param szMessage:	ESE_MESSAGE_FEATURESET_TOBE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pFeatureSet。
//
//	@sender IGIS_FeatureSet
//
const int ESE_MESSAGE_FEATURESET_TOBE_RELEASED	= 541 ;

//	@msg ESE_MESSAGE_FEATURESET_RELEASED为完成释放目标集合对象消息。
//
//		用于表明目标集合已被析构，保留相应对象指针者应将指针赋为NULL。
//
//	@param szMessage:	ESE_MESSAGE_FEATURESET_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_FeatureSet *)pFeatureSet。
//
//	@sender IGIS_FeatureSet
//
const int ESE_MESSAGE_FEATURESET_RELEASED		= 542 ;


//------------------------------------------------------------------------------------------------------      
// 目标事件                                                                                                   
//------------------------------------------------------------------------------------------------------

//	@msg ESE_MESSAGE_FEATURE_NEW为新建目标消息。
//
//		用于表明在矢量层上新建了一个目标。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_NEW；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pNewFeature。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::NewFeatureFromGeo()
//
const int ESE_MESSAGE_FEATURE_NEW					= 543 ;

//	@msg ESE_MESSAGE_FEATURE_TOBE_UPDATED为准备修改目标消息。
//
//		 用于表明目标几何数据将被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_TOBE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_TOBE_UPDATED		= 544 ;

//	@msg ESE_MESSAGE_FEATURE_UPDATED为完成修改目标消息。
//
//		 用于表明目标被修改了，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_UPDATED			= 545 ;

//	@msg ESE_MESSAGE_FEATURE_GEO_TOBE_UPDATED为准备修改目标几何数据消息。
//
//		 用于表明目标几何数据将被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_GEO_TOBE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_GEO_TOBE_UPDATED		= 546 ;

//	@msg ESE_MESSAGE_FEATURE_GEO_UPDATED为完成修改目标几何数据消息。
//
//		 用于表明目标几何数据被修改了，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_GEO_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_GEO_UPDATED			= 547 ;

//	@msg ESE_MESSAGE_FEATURE_TOPO_TOBE_UPDATED为准备修改目标拓扑数据消息。
//
//		 用于表明目标拓扑数据将被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_TOPO_TOBE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_TOPO_TOBE_UPDATED		= 548 ;

//	@msg ESE_MESSAGE_FEATURE_TOPO_UPDATED为完成修改目标拓扑数据消息。
//
//		 用于表明目标拓扑数据被修改了，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_TOPO_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_TOPO_UPDATED			= 549 ;

//	@msg ESE_MESSAGE_FEATURE_ATTR_TOBE_UPDATED为准备修改目标属性数据消息。
//
//		 用于表明目标属性数据将被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_ATTR_TOBE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_ATTR_TOBE_UPDATED		= 550 ;

//	@msg ESE_MESSAGE_FEATURE_ATTR_UPDATED为完成修改目标属性数据消息。
//
//		 用于表明目标属性数据被修改了，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_ATTR_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_ATTR_UPDATED			= 551 ;

//	@msg ESE_MESSAGE_FEATURE_SYMBOL_TOBE_UPDATED为准备修改目标符号数据消息。
//
//		 用于表明目标符号数据将被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_SYMBOL_TOBE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_SYMBOL_TOBE_UPDATED	= 552 ;

//	@msg ESE_MESSAGE_FEATURE_SYMBOL_UPDATED为完成修改目标符号数据消息。
//
//		 用于表明目标符号数据被修改了，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_SYMBOL_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_SYMBOL_UPDATED			= 553 ;

//	@msg ESE_MESSAGE_FEATURE_ANNO_TOBE_UPDATED为准备修改目标注记数据消息。
//
//		 用于表明目标注记数据将被修改，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_ANNO_TOBE_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_ANNO_TOBE_UPDATED		= 554 ;

//	@msg ESE_MESSAGE_FEATURE_ANNO_UPDATED为完成修改目标注记数据消息。
//
//		 用于表明目标注记数据被修改了，可能由修改者而不是GIAE触发。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_ANNO_UPDATED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeature。
//
//	@sender IGIS_VectorLayer
//
const int ESE_MESSAGE_FEATURE_ANNO_UPDATED			= 555 ;

//	@msg ESE_MESSAGE_FEATURE_TOBE_DELETED为准备删除目标消息。
//
//		  用于表明将从矢量层中删除指定目标。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_TOBE_DELETED；
//	@param iValue:		i_fid；
//	@param pValue:		(IGIS_VectorLayer *)pOwnerLayer。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatures()
//
const int ESE_MESSAGE_FEATURE_TOBE_DELETED			= 556 ;

//	@msg ESE_MESSAGE_FEATURE_DELETED为完成删除目标消息。
//
//		  用于表明已从矢量层中删除指定目标。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_DELETED；
//	@param iValue:		i_fid；
//	@param pValue:		(IGIS_VectorLayer *)pOwnerLayer。
//
//	@sender IGIS_VectorLayer
//
//	@sa IGIS_VectorLayer::DeleteFeatures()
//
const int ESE_MESSAGE_FEATURE_DELETED				= 557 ;

//	@msg ESE_MESSAGE_FEATURE_TOBE_RELEASED为准备释放目标对象消息。
//
//		  用于表明目标对象将被析构。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_TOBE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeatureToBeDestructed。
//
//	@sender IGIS_Feature
//
const int ESE_MESSAGE_FEATURE_TOBE_RELEASED			= 558 ;

//	@msg ESE_MESSAGE_FEATURE_RELEASED为完成释放目标对象消息。
//
//		  用于表明目标已被析构，保留相应对象指针者应将指针赋为NULL。
//
//	@param szMessage:	ESE_MESSAGE_FEATURE_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IGIS_Feature *)pFeatureBeenDestructed。
//
//	@sender IGIS_Feature
//
const int ESE_MESSAGE_FEATURE_RELEASED				= 559 ;

//	@msg ESE_MESSAGE_DISP_IMAGE_MAPLAYER_TOBE_RELEASED为影像地图图层准备释放消息。
//
//  	接受消息的主控为地图文档中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_IMAGE_MAPLAYER_TOBE_RELEASED
//	@param iValue:		0；
//	@param pValue:		影像地图图层指针，类型为IGIS_ImageMapLayer *。
//
//	@sender IGIS_Doc
//
const int ESE_MESSAGE_DISP_IMAGE_MAPLAYER_TOBE_RELEASED			= 560;

//	@msg ESE_MESSAGE_DISP_IAMGE_MAPLAYER_RELEASED为影像地图图层准备完成释放消息。
//
//  	接受消息的主控为当前窗口中的主控。
//
//	@param szMessage:	ESE_MESSAGE_DISP_IAMGE_MAPLAYER_RELEASED
//	@param iValue:		0；
//	@param pValue:		影像地图图层指针，类型为IGIS_ImageMapLayer *。
//
//	@sender IGIS_Map
//
const int ESE_MESSAGE_DISP_IAMGE_MAPLAYER_RELEASED			= 561;

//	@msg ESE_MESSAGE_RASTERLAYER_TOBE_RELEASED为准备关闭/释放栅格层对象消息。
//
//		用于表明关闭/栅格层将被析构。
//
//	@param szMessage:	ESE_MESSAGE_RASTERLAYER_TOBE_RELEASED
//	@param iValue:		0；
//	@param pValue:		(IEGIS_RasterDataLayer *)pRasterDataLayerToBeDestructed。
//
//	@sender IEGIS_RasterDataLayer
//
//	@sa IEGIS_RasterDataLayer::Release()
//
const int ESE_MESSAGE_RASTERLAYER_TOBE_RELEASED	= 562 ;

//	@msg ESE_MESSAGE_RASTERLAYER_RELEASED为完成关闭/释放栅格层对象消息。
//
//		用于表明栅格层已被析构，保留相应对象指针者应将指针赋为NULL。
//
//	@param szMessage:	ESE_MESSAGE_RASTERLAYER_RELEASED；
//	@param iValue:		0；
//	@param pValue:		(IEGIS_RasterDataLayer *)pRasterDataLayerBeenDestructed。
//
//	@sender IEGIS_RasterDataLayer
//
//	@sa IEGIS_RasterDataLayer::Release()
//
const int ESE_MESSAGE_RASTERLAYER_RELEASED		= 563 ;

const int ESE_MESSAGE_DISP_UPDATED = 564;

// 海图自动调图全球拼接显示新增以下三个消息，以便JointMap根据NormalMap状态变化进行相应处理
// 删除了所有图层时发送的消息
const int ESE_MESSAGE_DOC_DELETED_ALL_MAPLAYERS = 565;

// 删除了一个特定图号的Map的图层
const int ESE_MESSAGE_DOC_DELETED_ONE_MAPLAYERS = 566;

// 删除了其他比例尺的地图数据
const int ESE_MESSAGE_DOC_DELETED_OTHER_SCALE_MAPLAYERS= 567;

const int ESE_MESSAGE_DOC_SPATIALREFERENCE_CHANGED = 568;

#define ESE_MESSAGE_USER 10000

#endif
